<?php
include __DIR__."/Solution.php";

/**
 * Created by PhpStorm.
 * User: Sage
 * Date: 2019/4/11
 * Time: 11:06
 */
class SolutionTest extends  \PHPUnit\Framework\TestCase {

    /**
     * @param mixed ...$params
     * @dataProvider dataProvider
     */
    function testSolution(...$params){
        $answer=array_pop($params);
        $this->assertEquals($answer,(new Solution)->rotate(...$params));
    }

    function dataProvider(){
        return [
            [
                [
                    [1,2,3],
                    [4,5,6],
                    [7,8,9]
                ],
                [
                    [7,4,1],
                    [8,5,2],
                    [9,6,3]
                ]
            ],
            [
                [
                    [ 5, 1, 9,11],
                    [ 2, 4, 8,10],
                    [13, 3, 6, 7],
                    [15,14,12,16]
                ],
                [
                    [15,13, 2, 5],
                    [14, 3, 4, 1],
                    [12, 6, 8, 9],
                    [16, 7,10,11]
                ]
            ]
        ];
    }
}



